﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.IO;

//namespace Cataloger
//{
//    public class PluginOffice
//    {
//        /// <summary>
//        /// Rozszerzenia z jakimi działa dany plugin
//        /// </summary>
//        public static HashSet<string> Rozszerzenia = new HashSet<string>() { ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx" };
//        public static string OpisToolTip = "Plugin Office pobiera informacje z plików office";
//        public static string GetOpis(FileInfo f)
//        {
//            if(Rozszerzenia.Contains(f.Extension.ToLower()))
//            {
//                StringBuilder opis = new StringBuilder();
//                try
//                {
//                    DSOFile.OleDocumentPropertiesClass office = new DSOFile.OleDocumentPropertiesClass();
//                    office.Open(f.FullName, true, DSOFile.dsoFileOpenOptions.dsoOptionOpenReadOnlyIfNoWriteAccess);

//                    opis.AppendLine("Autor: " + office.SummaryProperties.Author);
//                    opis.AppendLine("Firma: " + office.SummaryProperties.Company);

//                    opis.AppendLine("Ilosc znaków: " + office.SummaryProperties.CharacterCount);
//                    opis.AppendLine("Ilosc znaków ze spacjami: " + office.SummaryProperties.CharacterCountWithSpaces);
//                    opis.AppendLine("Ilość słów: " + office.SummaryProperties.WordCount);
//                    opis.AppendLine("Ilość linii: " + office.SummaryProperties.LineCount);
//                    opis.AppendLine("Ilość paragrafów: " + office.SummaryProperties.ParagraphCount);
//                    opis.AppendLine("Ilość stron: " + office.SummaryProperties.PageCount);

//                    opis.AppendLine("Komentarze: " + office.SummaryProperties.Comments);
//                    opis.AppendLine("Ostatnio drukowano: " + office.SummaryProperties.DateLastPrinted);
//                    opis.AppendLine("Ostatnio zapisano: " + office.SummaryProperties.DateLastSaved);
//                    opis.AppendLine("Słowa klucze: " + office.SummaryProperties.Keywords);
//                    opis.AppendLine("Ostatnio zapisano przez: " + office.SummaryProperties.LastSavedBy);

//                    opis.AppendLine("Ilość klipów: " + office.SummaryProperties.MultimediaClipCount);

//                    opis.AppendLine("Ilość slajdów: " + office.SummaryProperties.SlideCount);
//                    opis.AppendLine("Tytuł: " + office.SummaryProperties.Title);
//                    opis.AppendLine("Czas edycji: " + office.SummaryProperties.TotalEditTime);
//                    opis.AppendLine("Wersja: " + office.SummaryProperties.Version);
//                }
//                catch { }
//                return opis.ToString();
//            }
//            else
//            {
//                return "";
//            }
//        }

//    }
//}
